import request from '@/utils/request'

// 限制获取用户信息的参数
export interface loginMess {
  username:string,
  password:string
}

// 限制获取用户信息返回的参数
export interface returnToken {
  token:string
}

// 限制登录返回的数据
export interface returnUserInfoData {
  routes:string[],
  buttons:string[],
  roles:string[],
  name:string,
  avatar:string
}
export default {
  // 获取用户信息,因为token放到请求头重量，所以不需要参数
  getUserMessage(){
    return request.get<any,returnUserInfoData>('/admin/acl/index/info')
  },
   // 登录 
   loginUser(requiredLogin:loginMess){
    return request.post<any,returnToken>('/admin/acl/index/login',requiredLogin)
  },
  // 退出
  logoutUser(){
    return request.post<any,null>('/admin/acl/index/logout')
  }
}